package com.usian.admin.service;

import com.usian.common.dtos.PageResult;
import com.usian.common.dtos.ResponseResult;
import com.usian.model.admin.dtos.NewsAuthDto;
import com.usian.model.media.dtos.WmNewsResultDTO;

public interface WemediaNewsAutoService {
    /**
     * 自媒体文章审核功能
     * @param wmNewId
     */
    void auditWemediaNews(Integer wmNewId);

    /**
     * 定时发布待审核的自媒体文章
     */
    void auditWmNewsTask();

    /**
     * 分页条件查询自媒体文章列表
     */
    PageResult<WmNewsResultDTO> findWmNewsPage(NewsAuthDto dto);

    /**
     * 根据id查询自媒体文章
     */
    ResponseResult<WmNewsResultDTO> findWmNewsById(Integer id);

    /**
     * 更新自媒体文章状态
     * @param wmNewId
     * @param reason
     * @param code
     */
    public void updateWmNews(Integer wmNewId, String reason, Integer code);
}
